O que é o Botão de Fechar Janela?
O botão de fechar janela (em Inglês: close window button) é o botão X que fica no canto superior-direito de uma janela no Windows, em sua barra de título, e que, quando pressionado, fecha a janela. Note que a aparência e posição do botão pode ser configurada, e não é a mesma por padrão em todos sistemas operacionais, e.g. no MacOS, o botão fica na mesma posição, mas é só vermelho sem um X nele. No Linux, isso depende do ambiente de desktop, porém a maioria deles usa o botão X. O botão X também é usado em páginas web para fechar elementos de interface gráfica na página que emulam janelas do sistema, e.g. para fechar popups.
O botão de fechar janela fica à direita do botão maximizar/restaurar e minimizar.
O que o Botão de Fechar Janela Faz?
O que o botão de fechar janela faz exatamente depende do aplicativo.
Quando o botão é clicado, o aplicativo é informado que o usuário quer fechar a janela. Em muitos aplicativos, existe um item de menu Arquivo -> Sair que possui o mesmo propósito.
Recebendo essa notificação, o aplicativo executará um algoritmo parecido com esse:
- Se não houver um arquivo aberto, pular para o último passo.
- Se o arquivo aberto não foi editado, pular para o último passo.
- Exibir uma caixa de diálogo pedindo confirmação: "salvar arquivo editado?"
- Se a resposta for cancelar, sair desse algoritmo e voltar para operação normal.
- Se a resposta for não, pular para o último passo.
- Se o arquivo editado nunca foi salvo, exibir uma caixa de diálogo para selecionar onde salvar o arquivo.
- Se o botão cancelar for pressionado nessa caixa, sair desse algoritmo e voltar para operação normal.
- Salvar arquivo.
- Fechar a janela.
Como pode ver, é meio complicado, e fica mais complicado ainda se for um aplicativo onde podem haver múltiplos arquivos abertos ao mesmo tempo, ou que salva configurações do aplicativo ao sair do aplicativo.
O que é importante é que o botão de fechar a janela não fecha a janela diretamente, mas simplesmente informa o aplicativo que você quer fechar a janela, e o aplicativo decide se a janela será fechada ou não. É possível programar um aplicativo que nunca faz nada quando você aperta o botão de fechar.
Na maioria dos aplicativos, a vida do programa do aplicativo está ligada a vida de sua janela principal, e, com isso, quando a janela principal é fechada, o programa termina. Porém, esse não é o caso para todos os aplicativos
Alguns aplicativos de mensagens, como Skype, não terminam quando a janela principal é fechada, mas simplesmente removem a janela do sistema. O aplicativo em si continua rodando "no plano de fundo" (in the background). Mensagens recebidas pelo Skype continuariam a ser processadas pelo programa mesmo sem a janela existir, e notificações seriam enviadas para o usuário sobre essas mensagens novas que chegarem. A janela principal poderia até ser re-aberta, e re-fechada, múltiplas vezes sem o programa parar de rodar.
Fechando Aplicativos Não-Responsivos
Em alguns casos, o botão de fechar a janela não faz nada por que o programa do aplicativo em si está travado e com isso não consegue processar o comando do usuário.
Nesse caso o sistema operacional poderá exibir uma mensagem para forçar a parada do programa. O que o sistema faz nesse caso é simplesmente remover o programa da memória sem se importar com como o programa funciona.
No caso de programas que editam arquivos, o arquivos não serão salvos, pois o sistema não executará a parte do programa que salva os arquivos. Na maioria dos casos, quaisquer alterações serão perdidas, pois elas só existem na memória, e uma vez que o programa é removido da memória, tudo que está na memória do programa é perdido, includindo essas alterações.
Alguns programas possuem um sistema de salvamento automático para prevenir que isso ocorra, e.g. Krita, Inkscape, Photoshop. Esse tipo de arquivo também é chamado de backup. Uma convenção é o uso do caractere de til ~
em nomes de arquivos de backup, e.g. se você tem um arquivo do Krita cujo nome é imagem.kra
, um backup imagem.kra~
será criado na mesma pasta.1
Detalhes de Operação
Quando uma janela está maximizada, o botão de fechar janela pode ser clicado clicando no canto superior-direito da tela, mesmo que o gráfico do botão pareça não se estender até o canto. Quando isso não é possível em um aplicativo, isso é considerado um erro.2
Referências
- Em Inglês: https://docs.krita.org/en/user_manual/autosave.html (acessado 2024-03-15). ↩︎
- Ocorre, por exemplo, no Firefox em algumas configurações Linux. Em Inglês: https://support.mozilla.org/gl/questions/1217430 (acessado 2024-03-15). ↩︎
Deixe um comentário